package dominio.beans;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;

@Entity
@Table (name = "Productos")
public class Producto implements Serializable {
	

	private static final long serialVersionUID = 1L;
	
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int idProducto;
	@Column (name= "Numero_Serie")
	private String nroSerie;
	@Column (name= "Origen")
	private String origen;
	@Column (name= "Sufijo")
	private String sufijo;
	@Column (name= "Marca")
	private String marca;
	@Column (name= "Precio")
	private float precio;
	
	@ManyToMany
	@JoinTable (name = "Prov_Prod",
			joinColumns = @JoinColumn (name= "idProducto"),
			inverseJoinColumns = @JoinColumn (name = "nroCuiL"))
	private List<Proveedor> proveedor;

	public Producto() {
		super();
		// TODO Auto-generated constructor stub
	}

	public Producto(String nroSerie, String origen, String sufijo,
			String marca, float precio, Proveedor proveedor) {
		super();
		this.nroSerie = nroSerie;
		this.origen = origen;
		this.sufijo = sufijo;
		this.marca = marca;
		this.precio = precio;

	}

	public String getNroSerie() {
		return nroSerie;
	}

	public void setNroSerie(String nroSerie) {
		this.nroSerie = nroSerie;
	}

	public String getOrigen() {
		return origen;
	}

	public void setOrigen(String origen) {
		this.origen = origen;
	}

	public String getSufijo() {
		return sufijo;
	}

	public void setSufijo(String sufijo) {
		this.sufijo = sufijo;
	}

	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	public float getPrecio() {
		return precio;
	}

	public void setPrecio(float precio) {
		this.precio = precio;
	}

	public List<Proveedor> getProveedor() {
		return proveedor;
	}

	public void setProveedor(List<Proveedor> proveedor) {
		this.proveedor = proveedor;
	}

	public void setIdProducto(int idProducto) {
		this.idProducto = idProducto;
	}

	public int getIdProducto() {
		return idProducto;
	}
	
	
}